import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
import org.w3c.dom.ls.LSOutput;
  class Father{
    int a =10;
    int b = 11;
}
 class Son extends Father {
    int a = 20;

    public void test() {
        //子类与父类同名，子类对象中就有两个a
        System.out.println("父类的a" + super.a);//11直接从父类局部变量找
        System.out.println("子类的a" + this.a);//20先从本类成员变量找
        System.out.println("子类的a" + a);//先从局部变量里找在从本类里找
        //子类与父类的属性不同名，是同一个b
        System.out.println("父类的b" + super.b);//11先从局部变量找，再从本类找，没有再从父类。
        System.out.println("子类的b" + this.b);//11先从本类成原变量找，没有再从父类找；
        System.out.println("子类的b" + b);//11先从本类成员变量找，没有再从本类找，没有再从父类找；
    }

    public void method(int a) {
        //子类与父类的属性同名，子类对象中就有两个成员变量a，此时方法中还有以一个局部变量a
        System.out.println("父类的a" + super.a);//10 直接从父类里找
        System.out.println("子类的a" + this.a);//20直接从本类找；
        System.out.println("局部变量的a" + a);//30先找局部变量
    }

    public void fun(int b) {
        System.out.println("b=" + b);//13先从局部变量找
        System.out.println("b=" + this.b);//11直接从本类找
        System.out.println("b=" + super.b);//11直接从父类找

    }

    }

     class TestInherite2 {
        public  static  void main(String[] args) {
            Son son = new Son();
            System.out.println(son.a);//20
            System.out.println(son.b);//11

            son.test();

            son.method(30);

            son.fun(13);


        }

    }





